#include <assert.h>
#include "element.H"
#include "liste.H"
#include <cstdio>

int main()
{
  Liste lili;
  initialise(lili);
  std::printf("Lili\n");
  affichageListe(lili);
  for(int i=1;i<5;i++)
    ajoutEnTete(i,lili);
  std::printf("Lili\n");
  affichageListe(lili);
  for(int i=10;i<15;i++)
    ajoutEnQueue(i,lili);
  suppressionEnTete(lili);
  std::printf("Lili\n");
  affichageListe(lili);
  Liste lolo;
  initialise(lolo,lili);
  std::printf("Lolo\n");
  affichageListe(lolo);
  Cellule * c;
  Elem e;
  c=premiereCellule(lili);
  e=elementCellule(c);
  std::printf("valeure de la cellule recuperee \n");
  std::printf("%d \n",e);
  c=celluleSuivante(c,lili);
  e=elementCellule(c);
  std::printf("valeure de la cellule recuperee \n");
  std::printf("%d \n",e);
  e=premierElement(lili);
  std::printf("valeure de la premiere cellule \n");
  std::printf("%d \n",e);
  videListe(lili);
  assert(testListeVide(lili));
  ajoutEnQueue(100,lili);
  std::printf("Lili\n");
  affichageListe(lili);
  std::printf("Lolo\n");
  affichageListe(lolo);
  affectation(lolo,lili);
  std::printf("Lolo\n");
  affichageListe(lolo);
  testament(lili);
  testament(lolo);
  return 0;
}
